package day2;

import java.util.Scanner;

import org.junit.Test;
import org.junit.experimental.ParallelComputer;

public class HomeWork {

//	1
//	12
//	123
//	1234
//	12345
	@Test
	public void test1() {
		for (int i = 1; i <= 5; i++) {
			for (int j = 1; j <= i; j++) {
				System.out.print(j);
			}
			System.out.println();
		}
	}
	
//-----*
//----***
//---*****
//--*******
//-*********
//***********
	
	@Test
	public void test2() {
		// i=1   j=1
		// i=2   j=3
		// i=3   j=5
		// i=4   j=7
		for (int i = 1; i <= 6; i++) {
			for (int j = 1; j <= (2 * i -1); j++) {
				System.out.print("*");
			}
			System.out.println();
		}
		
		// i=1  j=5
		// i=2  j=4
		// i=3  j=3
		for (int i = 1; i <= 6; i++) {
			for (int j = 1; j <= (6 - i); j++) {
				System.out.print("-");
			}
			System.out.println();
		}
		
		for (int i = 1; i <= 6; i++) {
			for (int j = 1; j <= (6 - i); j++) {
				System.out.print(" ");
			}
			for (int j = 1; j <= (2 * i -1); j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
	
	
//	3、计算1-100以内所有奇数的和以及所有偶数的和，分别打印出来。
	@Test
	public void test5() {
		
	}
	
//	4、用for循环输出1—1000之间能被5整除的数，且每行输出3个
	@Test
	public void test6() {
		int count = 0;
		for (int i = 1; i <= 1000; i++) {
			if (i % 5 == 0) {
				System.out.print(i + " ");
				count++;
				if (count % 3 == 0) {
					System.out.println();
				}
			}
		}
	}
	
	@Test
	public void test7() {
		int count = 0;
		for (int i = 1; i <= 1000; i++) {
			if (i % 5 == 0) {
				System.out.print(i + " ");
				count++;
			}
			if (count == 3) {
				System.out.println();
				count = 0;
			}
		}
	}
	
	// 5、计算9的阶乘
	@Test
	public void test61() {
		// 9!=9*8*7*6...*2*1
		int sum = 1;
		for (int i = 9; i >= 1; i--) {
			sum = sum * i;
			// sum *= i;
		}
		System.out.println("sum: " + sum);
	}
	
//	6、题目：企业发放的奖金根据利润提成。利润(I)低于或等于10万元时，奖金可提10%；
//	利润高于10万元，低于20万元时，低于10万元的部分按10%提成，高于10万元的部分，
//	可可提成7.5%；20万到40万之间时，高于20万元的部分，可提成5%；
//	40万到60万之间时高于40万元的部分，可提成3%；60万到100万之间时，高于60万元的部分，
//	可提成1.5%，高于100万元时，超过100万元的部分按1%提成，从键盘输入当月利润，
//	求应发放奖金总数？
	@Test
	public void test55() {
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入利润:");
		double profit = scanner.nextDouble();
		double bonus;
		if (profit <= 10) {
			bonus = profit * 0.1;
		} else if (profit > 10 && profit <= 20) {
			bonus = 10 * 0.1 + (profit - 10) * 0.075;
		} 
	}
	
	//7、使用循环打印100-200之间所有的素数（只能被1和自己整除的数叫素数）
	@Test
	public void test77() {
		// 外能循环i=100表示：看是不是素数
		for (int i = 100; i <= 200; i++) {
			// 初始认为是素数，如果找到了就设置为false
			boolean isSuShu = true;
			for (int j = 2; j < i; j++) {
				if (i % j == 0) {
					isSuShu = false;// 只要找到任意一个就不是素数
					break;// 找到一个就不需要再去找
				}
			}
			
			if (isSuShu == true) {
				System.out.println(i + "是素数");
			}
		}
	}
	
	
	
	
	
	
	
	
}
